package com.ilink.teacherservice.service;


import com.ilink.ilinkapi.dto.teacher.UpdateJsonStatusRequest;
import com.ilink.teacherservice.entity.PO.study.tree.JsonEntity;
import com.ilink.teacherservice.entity.PO.study.tree.JsonTagEntity;
import com.ilink.teacherservice.entity.PO.study.tree.TagEntity;
import java.util.List;

public interface StudyTreeJsonService {
    List<String> getAllTags();
    List<TagEntity> getCommonTags();
    List<JsonEntity> getJsonsByTagsAndPagination(List<String> tags, String keyword, int page, int size);
    JsonEntity getJsonById(Long id);
    void saveJsonEntity(JsonEntity jsonEntity);
    TagEntity getOrCreateTag(String tagName);
    void saveJsonTagEntity(JsonTagEntity jsonTagEntity);
    void storeJsonCopiesForUser(String userId);
    void updateJsonStatus(UpdateJsonStatusRequest updateJsonStatusRequest);

}
